home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr46 / vfwdk.zip / VFWSDK.ZIP / SAMPLES / MSRLEC / MSRLEC.H < prev    next >
C/C++ Source or Header  |  1993-01-31  |  3KB  |  78 lines

  1. /****************************************************************************
  2.  *
  3.  *   MSRLEC.H
  4.  *
  5.  *   Copyright (c) 1992-1993 Microsoft Corporation.  All Rights Reserved.
  6.  *
  7.  *    You have a royalty-free right to use, modify, reproduce and 
  8.  *    distribute the Sample Files (and/or any modified version) in 
  9.  *    any way you find useful, provided that you agree that 
  10.  *    Microsoft has no warranty obligations or liability for any 
  11.  *    Sample Application Files which are modified. 
  12.  *
  13.  ***************************************************************************/
  14.  
  15. typedef struct {
  16.     DWORD       fccHandler;
  17. } RLESTATE, far *LPRLESTATE, *PRLESTATE;
  18.  
  19. typedef struct {
  20.     RLESTATE    RleState;
  21. } RLEINST, * PRLEINST;
  22.  
  23. /****************************************************************************
  24.  ***************************************************************************/
  25.  
  26. #ifdef _INC_COMPDDK
  27.  
  28. BOOL        NEAR PASCAL RleLoad(void);
  29. void        NEAR PASCAL RleFree(void);
  30. PRLEINST    NEAR PASCAL RleOpen(ICOPEN FAR * incifo);
  31. DWORD       NEAR PASCAL RleClose(PRLEINST pri);
  32.  
  33. BOOL        NEAR PASCAL RleQueryAbout(RLEINST * pinst);
  34. DWORD       NEAR PASCAL RleAbout(RLEINST * pinst, HWND hwnd);
  35. BOOL        NEAR PASCAL RleQueryConfigure(RLEINST * pinst);
  36. DWORD       NEAR PASCAL RleConfigure(RLEINST * pinst, HWND hwnd);
  37.  
  38.  
  39. DWORD       NEAR PASCAL RleGetState(PRLEINST pri, LPVOID pv, DWORD dwSize);
  40. DWORD       NEAR PASCAL RleSetState(PRLEINST pri, LPVOID pv, DWORD dwSize);
  41.  
  42. DWORD       NEAR PASCAL RleGetInfo(PRLEINST pri, ICINFO FAR *icinfo, DWORD dwSize);
  43.  
  44. LRESULT     NEAR PASCAL RleCompressBegin(PRLEINST pri, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut);
  45. LRESULT     NEAR PASCAL RleCompressQuery(PRLEINST pri, LPBITMAPINFOHEADER lpbiIn,LPBITMAPINFOHEADER lpbiOut);
  46. DWORD       NEAR PASCAL RleCompressGetFormat(PRLEINST pri, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut);
  47. LRESULT     NEAR PASCAL RleCompress(PRLEINST pri,ICCOMPRESS FAR *icinfo, DWORD dwSize);
  48. DWORD       NEAR PASCAL RleCompressGetSize(PRLEINST pri, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut);
  49. LRESULT     NEAR PASCAL RleCompressEnd(PRLEINST lpri);
  50.  
  51.  
  52. LRESULT     NEAR PASCAL RleDecompressGetPalette(RLEINST * pinst, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut);
  53. LRESULT     NEAR PASCAL RleDecompressBegin(PRLEINST pri, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut);
  54. LRESULT     NEAR PASCAL RleDecompressQuery(PRLEINST pri, LPBITMAPINFOHEADER lpbiIn,LPBITMAPINFOHEADER lpbiOut);
  55. DWORD       NEAR PASCAL RleDecompressGetFormat(PRLEINST pri, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut);
  56. LRESULT     NEAR PASCAL RleDecompress(PRLEINST pri,ICDECOMPRESS FAR *icinfo, DWORD dwSize);
  57. LRESULT     NEAR PASCAL RleDecompressEnd(PRLEINST pri);
  58.  
  59. BOOL        NEAR PASCAL RleDrawQuery(RLEINST * pinst, LPBITMAPINFOHEADER lpbiInput);
  60. LRESULT     NEAR PASCAL RleDrawBegin(PRLEINST pri,ICDRAWBEGIN FAR *icinfo, DWORD dwSize);
  61. LRESULT     NEAR PASCAL RleDraw(PRLEINST pri,ICDRAW FAR *icinfo, DWORD dwSize);
  62. LRESULT     NEAR PASCAL RleDrawEnd(PRLEINST pri);
  63.  
  64. #endif
  65.  
  66. /****************************************************************************
  67.  
  68.  DEBUGing macros
  69.  
  70.  ***************************************************************************/
  71.  
  72. #ifdef DEBUG
  73.     extern void FAR CDECL dprintf(LPSTR, ...);
  74.     #define DPF dprintf
  75. #else
  76.     #define DPF / ## /
  77. #endif
  78.